let arr = [1, 2, 3, 4, 5];

// 传统遍历
for (let i of arr) {
    console.log(i);
}

// 数组扩展方案遍历
console.log(...arr);  // 1 2 3 4 5

console.log(1, 2, ...[3, 4, 5], 6); //1 2 3 4 5 6

// 应用
// 求最大最小值
console.log(Math.max(arr)); // 不符合 max 需要的参数格式，返回 NaN
console.log(Math.max(...arr)); // “拆包”，返回最大值 5

// 合并数组
let arr1 = [10, 20, 30]
let arr2 = [100, 200, 300];
// 调用 concat 方法
let arr_concat = arr1.concat(arr2);
console.log(arr_concat); // [10, 20, 30, 100, 200, 300]
// 使用扩展数组方案
let arr_extend = [...arr1, ...arr2];
console.log(arr_extend); // [10, 20, 30, 100, 200, 300]
